<?php
	include ("../_conf/constantes.php");
	include (COMISIONPATH . "config.php");
	require_once (PEARPATH . "HTML/Template/IT.php");
	include ("./obtenerDatosPPR.php");
	
	$tpl = new HTML_Template_IT(TPLPATH);
	$conn = ADONewConnection($dsnComisiones);
	$conn->SetFetchMode(ADODB_FETCH_ASSOC);
	$tpl->loadTemplatefile("tablaResultadoCarga.htm");
	$tpl->setVariable("TITULO_PAGINA", "Resultado de la Carga Masiva");
	
	$idDependencia = $_POST["iddependencia"];
	$idVigencia = $_POST["idvigencia"];
	$nombreArchivo = $_POST["nombreArchivoCsv"];
	$archivoExec = "./cargarDatos.php";
	$archivoError = "./menuCarga.php";
	$errorCarga = false;
	$row = 1;
	$copio = true;
	$delimitador = ";";
	$arregloReem = array();
	$arregloReem[] = "COMISION";
	$arregloReem[] = "FECHA_SALIDA";
	$arregloReem[] = "FECHA_REGRESO";
	$arregloReem[] = "NOMBRES";
	$arregloReem[] = "APELLIDO1";
	$arregloReem[] = "APELLIDO2";
	$arregloReem[] = "DOC_IDENTIDAD";
	$arregloReem[] = "CONTRATO";
	$arregloReem[] = "EXPEDIENTE";
	$arregloReem[] = "OBJ_COMISION";
	$arregloReem[] = "DESTINO";
	$arregloReem[] = "ENTIDAD_DESTINO";
	$arregloReem[] = "EVENTO";
	$arregloReem[] = "OTRO_ORG";
	$arregloReem[] = "PROYECTO";
	$arregloReem[] = "PROCESO";
	$arregloReem[] = "RUBRO_PRES";
	$arregloReem[] = "HORA_SALIDA";
	$arregloReem[] = "HORA_REGRESO";
	$arregloReem[] = "VALOR_A";		// Valor de la ruta aerea
	$arregloReem[] = "RUTA_T";
	$arregloReem[] = "VALOR_T";
	$arregloReem[] = "RUTA_M";
	$arregloReem[] = "VALOR_M";
	$arregloReem[] = "ID_COMISION";
	$arregloReem[] = "ZONA";
	$num = count($arregloReem);
	$vError = "ERROR!!! Por favor verifique los datos de CEDULA y NOMBRE en la
			linea se encuentra de color ROJO, puede ser que el funcionario no se encuentre 
			registrado o que haya digitado mal el numero de CEDULA O NOMBRE";
	$cont = 0;
	$estilos = array();
	$estilos[] = "listado1";
	$estilos[] = "listado2";
	
	$nombreArchivoPath = $temp;	//TMPPATH . $nombreArchivo;
	if ($copio) {
		$handle = fopen($nombreArchivoPath, "r");
		while (($data = fgetcsv($handle, 1000, $delimitador)) !== FALSE) {
			//if ($cont) {
				for ($c=0; $c < $num; $c++) {
					// si es diferente a la cedula no lo consulta
					if ($c != 6) {
						$tpl->setVariable("NUMFUNCIONARIO",$cont);
						// Buscado rubros,proyectos y procesos
						switch($c) {
							case 12: // Si es proyecto
								$tpl->setVariable($arregloReem[$c], $arregloProy[$data[$c]]);
								break;
							case 13: // Si es proceso
								$tpl->setVariable($arregloReem[$c], $arregloProc[$data[$c]]);
								break;
							case 15: // Si es rubro
								$tpl->setVariable($arregloReem[$c], $arregloRubros[$data[$c]]);
								break;
							default:	
								$tpl->setVariable($arregloReem[$c], $data[$c]);
						}
					} else {
						// Verificacion que el funcionario se encuentre en la base de datos
						$estaEmpleado = false;
						$cedulaEmpleado = $data[$c];
						if (!empty($cedulaEmpleado)) {
							$sqlEmpleado = "SELECT cedulaempleado 
									FROM empleado 
									WHERE cedulaempleado = $cedulaEmpleado";
							$rs = $conn->query($sqlEmpleado);
							if (!$rs->EOF) {
								if(!empty($rs->fields["cedulaempleado"])) {
									$estaEmpleado = true;
								}
							}
						}
						// si no se encuentra el empleado entonces los visualiza con otro color
						if (!$estaEmpleado) {
							$errorCarga = true;
							$tpl->setVariable("ERROR",$vError);
							$tpl->setVariable("ESTILO_FILA", "listado3");
							$tpl->setVariable("DOC_IDENTIDAD", $cedulaEmpleado);
							$tpl->setVariable($arregloReem[$c], $data[$c]);
						} else {
							$tpl->setVariable("ESTILO_FILA",$estilos[($cont-1)%2]);
							$tpl->setVariable("DOC_IDENTIDAD", $cedulaEmpleado);
						}
					}
				}
				$tpl->parse("row");
			//}
			$cont++;
		}
	}
	
	if ($errorCarga) {
		$tpl->setVariable("ARCHIVO_EXEC",$archivoError);
		$tpl->setVariable("TITULO_BOTON","Devolver");
	} else {
//		die("UsuaLogin: " . $usuaLogin . " KRD: " .$krd);
//			include("../../debugger.php");

//			die( "Por aca: " . $fechaFueraRango );

		if ($fechaFueraRango == 1) {
			$fechaFueraRango = "?fechaFueraRango=1";
					
			$tpl->setVariable("verificacionFechaComision",
								'var confirma = confirm("La fecha de la comisión que esta solicitando se encuentra fuera del rango permitido,\n" +
				" segun la resolución 20075240008375 del 09-04-2007, por lo tanto, el sistema avisará a control interno \n" +
				" para que realice la investigación del caso. Desea Continuar?");
								if( confirma ){
									return true;
								}else{
									window.location="generacionComision.php";
								}
				'
							);

		}else {
			/*$tpl->setVariable("verificacionFechaComision",
								'alert("EN RANGO");'
							);*/
		}
		$archivoExec.="?krd=$usuaLogin";
		$tpl->setVariable("ARCHIVO_EXEC",$archivoExec );
		$tpl->setVariable("TITULO_BOTON","Cargar Valores");
	}
	
	$tpl->setVariable("CSSURL", URLCSS);
	$tpl->setVariable("USUARIO_LOGIN", $usuaLogin);
	$tpl->setVariable("IDVIGENCIA",$idVigencia);
	$tpl->setVariable("ARCHIVO_CSV",$nombreArchivo);
	$tpl->setVariable("IDDEPENDENCIA",$idDependencia);
	$tpl->setVariable("USUARIO_LOGIN",$usuaLogin);
	$tpl->setVariable("PHP_SESSID",$sessionId);
	
	fclose($handle);
	$tpl->show();
?>
